home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 30 / Mac Magazin and MacEasy Magazine CD - Issue 30.iso / utilities / Mac OS X / Flurry / Flurry source / Source Folder / Std.h < prev   
C/C++ Source or Header  |  2002-01-25  |  2KB  |  86 lines

  1. //-------------------------------------------------------------------
  2. //  File:   Std.h
  3. //  Created:  02/12/00 9:01:PM
  4. //  Author:   Aaron Hilton
  5. //  Comments: Standard header file to include all source files.
  6. //            (Precompiled header)
  7. //-------------------------------------------------------------------
  8. #ifndef __STD_h_
  9. #define __STD_h_
  10.  
  11. #include <Carbon/Carbon.h>
  12. #include <OpenGL/glu.h>
  13.  
  14. #include "PTypes.h"
  15. extern double TICKSPERSECOND;
  16. extern double fTime;
  17. //extern double fTimeOffset;
  18. extern double fDeltaTime;
  19. //extern float intensity;
  20. extern float gravity;
  21. extern float sys_glWidth;
  22. extern float sys_glHeight;
  23. extern double sys_Time;
  24. //extern HWND hWnd;
  25. extern float drag;
  26. extern int MouseX;
  27. extern int MouseY;
  28. extern int MouseDown;
  29. typedef enum _ColorModes
  30. {
  31.     redColorMode,
  32.     magentaColorMode,
  33.     blueColorMode,
  34.     cyanColorMode,
  35.     greenColorMode,
  36.     yellowColorMode,
  37.     slowCyclicColorMode,
  38.     cyclicColorMode,
  39.     tiedyeColorMode,
  40.     rainbowColorMode,
  41.     whiteColorMode,
  42.     multiColorMode,
  43.     darkColorMode
  44. } ColorModes;
  45.  
  46. extern ColorModes currentColorMode;
  47. extern float incohesion;
  48. extern float colorIncoherence;
  49. extern float streamSpeed;
  50. extern float fieldCoherence;
  51. extern float fieldSpeed;
  52. extern int numParticles;
  53. extern int starSpeed;
  54. extern float seraphDistance;
  55. extern float streamSize;
  56. extern float streamExpansion;
  57. extern float fieldRange;
  58. extern float streamBias;
  59. extern int numStreams;
  60. extern double dframe;
  61. #define MAXNUMPARTICLES 2500
  62. extern float starfieldColor[MAXNUMPARTICLES*4*4];
  63. extern float starfieldVertices[MAXNUMPARTICLES*2*4];
  64. extern float starfieldTextures[MAXNUMPARTICLES*2*4];
  65. extern int starfieldColorIndex;
  66. extern int starfieldVerticesIndex;
  67. extern int starfieldTexturesIndex;
  68.  
  69. inline float RandFlt(float min = 0.0f, float max = 1.0f)
  70. {
  71.     return min + (max - min) * rand() / (float) RAND_MAX;
  72. }
  73.  
  74. inline float RandBell(float scale)
  75. {
  76.     if (scale != 0.0f)
  77.     {
  78.         return scale * (1.0f - (rand() + rand() + rand()) / ((float) RAND_MAX * 1.5f));
  79.     }
  80.     else
  81.     {
  82.         return 0.0f;
  83.     }
  84. }
  85.  
  86. #endif // _STD_h_